﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using CapaDatos.DataSet1TableAdapters;

namespace CapaNegocio
{
   public class Clase_Cajera
    {
        public int id_cajera { get; set; }
        public string nombre_cajera { get; set; }
        public string telefono_cajera { get; set; }
        public string cedula_cajera { get; set; }
        public string direccion { get; set; }
        public string usuario { get; set; }
        public string contraseña { get; set; }

        public List<Clase_Cajera> Metodo_ObtenerCajera()
        {
            List<Clase_Cajera> Cajera = new List<Clase_Cajera>();
            spConsultar_CajeroTableAdapter tabla = new spConsultar_CajeroTableAdapter();

            foreach (var item in tabla.GetData().ToList())
            {
                Cajera.Add(new Clase_Cajera { id_cajera = item.Id_Cajera, nombre_cajera = item.Nombre_Cajera, telefono_cajera = item.Telefono_Cajera, cedula_cajera = item.Cedula_Cajera, direccion = item.Direccion, usuario = item.Usuario, contraseña = item.Contrasena });
            }

            return Cajera;
        }

        public string Metodo_IngresarCajera(Clase_Cajera Nuevo_Cajero)
        {
            string Mensaje = "Los datos fueron almacenados correctamente...";
            try
            {
                QueriesTableAdapter dato = new QueriesTableAdapter();
                dato.spInsertar_Cajero(Nuevo_Cajero.nombre_cajera, Nuevo_Cajero.telefono_cajera, Nuevo_Cajero.cedula_cajera, Nuevo_Cajero.direccion, Nuevo_Cajero.usuario, Nuevo_Cajero.contraseña);
            }
            catch (Exception ex)
            {
                Mensaje = ex.Message;
            }

            return Mensaje;
        }

        public string Metodo_ModoficarCajera(Clase_Cajera Mod_Cajero)
        {
            string Mensaje = "Los datos fueron modificados correctamente...";
            try
            {
                QueriesTableAdapter dato = new QueriesTableAdapter();
                dato.spActualizar_Cajero(Mod_Cajero.id_cajera, Mod_Cajero.nombre_cajera, Mod_Cajero.telefono_cajera, Mod_Cajero.cedula_cajera, Mod_Cajero.direccion, Mod_Cajero.usuario, Mod_Cajero.contraseña);
            }
            catch (Exception ex)
            {
                Mensaje = ex.Message;
            }

            return Mensaje;
        }

        public string Metodo_EliminarCajera(Clase_Cajera Elim_Cajero)
        {
            string Mensaje = "Los Datos fueron eliminados correctamente...";
            try
            {
                QueriesTableAdapter dato = new QueriesTableAdapter();
                dato.spEliminar_Cajero(Elim_Cajero.id_cajera);
            }
            catch (Exception ex)
            {
                Mensaje = ex.Message;
            }

            return Mensaje;
        }

        public string MetodoAcceso(string Usuario, string Contraseña)
        {
            string mensaje = "";
            spConsultarClaveTableAdapter obj_usuario = new spConsultarClaveTableAdapter();
            foreach (var item in obj_usuario.GetData(Usuario, Contraseña))
            {

                mensaje = "ok";

            }
            return mensaje;
        }


    }
}
